#!/bin/bash

# UniApp前端单元测试运行脚本

echo "🚀 开始运行UniApp前端单元测试..."

# 检查是否安装了依赖
if [ ! -d "node_modules" ]; then
    echo "📦 安装测试依赖..."
    npm install --save-dev @vue/test-utils jest vue-jest babel-jest @vue/cli-plugin-unit-jest
fi

# 运行单元测试
echo "🧪 运行单元测试..."
npx jest --config=jest.config.json

# 检测测试结果
if [ $? -eq 0 ]; then
    echo "✅ 所有测试通过!"
    echo "📊 查看测试覆盖率报告: coverage/index.html"
else
    echo "❌ 测试失败，请检查错误信息"
    exit 1
fi

echo "🎉 测试完成!"